<?php
/*
 require_once 'inc_funciones.php';
 $cookie_usuarioNB = $_COOKIE['proyecta_nb'];
 $usuarioNB = explode('|', base64_decode($cookie_usuarioNB));

$output_dir = "C:/AppServ/www/sipv2/includes/";



if(isset($_FILES["file"]))
{
//Filter the file types , if you want.
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "
";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],$output_dir. $_FILES["file"]["name"]);
 
echo "Uploaded File :".$_FILES["file"]["name"];
}
 
}*/


require_once 'inc_funciones.php';


$cookie_usuarioNB = $_COOKIE['proyecta_nb'];
$usuarioNB = explode('|', base64_decode($cookie_usuarioNB));
echo "parametro->";
echo  $parametro;

$parametro = explode(';', $parametro);
$ver_vrepost=$_GET['ruta_direc'];


//print_r($parametro);

 //  echo " demodfdfdfdfd" ;

$vtp = $_GET['vtp'];
$vtps = $_GET['vtps'];
$vtpy = $_GET['vtpy'];


	switch($vtp){
					
		case'proy':

			 $vmodulo='';
			 $sql="select idmodulo, modulo FROM sig_modulo; ";
			 $ar_modulo=fnp_ejecuta_query($sql,'S');
	
			 if(count($ar_modulo)>0){
				 for($i=0; $i<count($ar_modulo);$i++){
					$pos = strpos($vrepost, $ar_modulo[$i]['idmodulo']);
					if($pos){
						$vmodulo=$ar_modulo[$i]['idmodulo'];
						$i=count($ar_modulo);
					}
				 }
			 }
			
			 $stcarpt="{$vmodulo}/C00/C09";
			 $pos = strpos($vrepost, $stcarpt);
				//  si es carpeta expediente tecnico
			 if($pos){
					$sql="select iddefinicion FROM sig_definicion_proyecto 
							where idproyecto='{$vtpy}' and idmodulo='{$vmodulo}'
							order by iddefinicion desc limit 1 ";
					$resul=fnp_ejecuta_query($sql,'S');							
					$relaid=$resul[0]['iddefinicion'];						
					$ventidad='sig_definicion_proyecto';
					$vcamp_fil='expediente_tecnico';						
				}else{
					$relaid=0;
					$ventidad='Z00 Otros';
					$vcamp_fil='Otros';
				}
			
			
			if($vtps=='sip'){						
				$vtabla='sig_registro_upload';										
			}else{
				$vtabla='nube_upload_file';
				$relaid='0';
			}				
		
		break;
		
		case'pers':
			$ventidad='persona';
			$vcamp_fil='pers';	
			$vtabla='nube_upload_file';
			$relaid='0';
		break;
		
		case'a':
			$ventidad='area_ep';
			$vcamp_fil='a';	
			$vtabla='nube_upload_file';
			$relaid='0';
		break;
		
		
	}	
			






$hora = fnp_hora_actual();

if (!empty($_FILES['file'])) {

	$vg_tabla_select = '';
	$vg_idproyecto = '';
	$vg_trid = '';
	$vg_entidad = '';
	$vg_camp_fil = '';
		
	//foreach ($_FILES['file']['name'] as $key => $name) {		
		$nombre_archivo = eregi_replace(' ', '_', $_FILES['file']['name']);		
		$extension = end(explode('.', $nombre_archivo));		
		$tamano_archivo = $_FILES['file']['size'];		
		$fecha = eregi_replace('-', '', date('Y-m-d'));
		$hora = eregi_replace(':', '', $hora);
		$hora = eregi_replace(' ', '', $hora);
		$codigo_archivo = $fecha.'_'.$hora.'_'.mt_rand(100, 999).'.'.$extension;
		$new_repositorio=$ver_vrepost.$codigo_archivo;		
		$repositorio=utf8_decode($ver_vrepost).$codigo_archivo;

		//echo $repositorio;
		$tmp_name = $_FILES['file']['tmp_name'];
						
		$tmp_name_validado = $nombre_archivo;						
		$Posextension = strrpos($tmp_name_validado,"."); 
		$tmp_name_validado = substr($tmp_name_validado,0,$Posextension); 							
						
		// if(!preg_match("/^[[:alnum:][:space:]-_]+$/",$tmp_name_validado)) {
		if(!preg_match("/^[[:alnum:][:space:]-_()áéíóúÁÉÍÓÚñÑ]+$/",$tmp_name_validado)) {	
			return false;
		}	
		$clase = array(" Bytes", " KB", " MB", " GB", " TB");
		$size = round($tamano_archivo/pow(1024,($i = floor(log($tamano_archivo, 1024)))),$decimales ).$clase[$i];
		
		if (move_uploaded_file($tmp_name, $repositorio)) {
						
			if($vtps=='sip'){				
				$new_repositorio= str_replace('/AppServ/www/sipv2/','',$new_repositorio);		
				echo "directorio->>".$new_repositorio;			
			}
						
			$sql = "insert into {$vtabla} (
						idproyecto,modulo,idrelacion,tabla_relacion,campo_filtro,url,nombre_archivo,codigo_archivo,extension,tamano,
						encargado,fase,idcontrato)
				values ('{$vtpy}','{$vmodulo}','{$relaid}','{$ventidad}','{$vcamp_fil}','{$new_repositorio}',
						'{$nombre_archivo}','{$codigo_archivo}','{$extension}','{$size}','{$usuarioNB[0]}','{$idfase}',
						'')";

			
			$vestado_insecion=fnp_ejecuta_query($sql,'I');

			if($vestado_insecion){
				$vg_tabla_select = $vtabla;
				$vg_idproyecto = $vtpy;
				$vg_trid = $relaid;
				$vg_entidad = $ventidad;
				$vg_camp_fil = $idcampofilt;
			}
		} else {
			return false;
		}
	//} //  fin foreach

	


	$sql="select id_reg_upload, nombre_archivo, codigo_archivo, extension, tamano, date_format(fecha,'%d/%m/%Y %r') as fecha, url
		from {$vg_tabla_select}		
		where idproyecto='{$vg_idproyecto}' and idrelacion='{$vg_trid}'
		and tabla_relacion='{$vg_entidad}' and campo_filtro='{$vcamp_fil}' ; ";
		
	$result = fnp_ejecuta_query($sql,'S');
	
		

	if ($result) {
		$extension = array('bmp','doc','dwg','eml','eps','exe','gif','html','jpeg','jpg','lnk','log','pdf','png','pps','pst','ptb','rar','txt','xls','zip');
		$url_acople='../downloadNB.php?prm_url=';
		if($vtps=='sip'){				
				$url_acople="../downloadNB.php?prm_url=sipv2/";
		}
		foreach ($result as $row) {
			 $vurlmm=utf8_decode($ver_vrepost.''.$row['codigo_archivo']);
			 $vurl=$url_acople.$row['url'];
				// 	listar si existe en el directorio
			 if(file_exists($vurlmm)){
				 $vurl=$url_acople.$row['url'];
				
				 if (in_array($row['extension'], $extension)) {
					$clase = $row['extension'];
				 } else {
					$clase = 'num';
				  }
	
			     echo "<li class='{$clase}'>
					   <a href='{$vurl}&prm_idarchivo={$row['codigo_archivo']}&prm_archivo={$row['nombre_archivo']}'>
						<span>{$row['nombre_archivo']}</span></a> 
						<span>{$row['fecha']}  ({$row['tamano']})</span>
					<img src='sipv2/utilitarios/imagenes/delete.png' name='{$row['id_reg_upload']}'  title='Eliminar' class='float-right pointer delete_itemfile' style='margin-top:-20px;'></li>";
			}
		}
	}

}

?>